package cn.iocoder.yudao.module.exam.utils;

import cn.iocoder.yudao.framework.common.util.json.JsonUtils;
import cn.iocoder.yudao.module.exam.controller.admin.paper.vo.PaperRespVO;
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import org.apache.ibatis.type.JdbcType;
import org.apache.ibatis.type.MappedJdbcTypes;
import org.apache.ibatis.type.MappedTypes;

@MappedTypes(PaperRespVO.class)
@MappedJdbcTypes(JdbcType.VARCHAR)
public class PaperRespVOTypeHandler extends AbstractJsonTypeHandler<PaperRespVO> {

    @Override
    protected PaperRespVO parse(String json) {
        return JsonUtils.parseObject(json, PaperRespVO.class);
    }

    @Override
    protected String toJson(PaperRespVO obj) {
        return JsonUtils.toJsonString(obj);
    }
}